// Login JS Document
require.config({
	baseUrl: '/js/common',
	paths: {
		libs: '/js/libs'
	}
});
define(function(require) {
	// 加载js
	var rs_zepto = require('libs/zepto');
	var rs_yingSoftCookie = require('yingSoftCookie');
	var rs_yingSoftPrg = require('yingSoftPrg');
	var rs_agentInfo = require('agentInfo');
	var rs_ajax = require('ajax');
	var rs_dialog = require('dialog');
	var rs_storage = require('storage');
	// 初始化
	this.init = function() {
			// 初始化页面
			_setUserPage();
			// 所有点击事件
			_setClickEven();
		}
		/********************************************************************************
		函数名：_setUserPage
		功能：初始化页面信息
		*********************************************************************************/
	function _setUserPage() {
		var appID = G_Cookie.getAppID();
		var data = getNoticeData(appID);

		//无公告
		if(!data || !data.length) {
			$('.noMsg').css('display', 'block');
			// var str='<li><span><strong>考试宝典</strong><em>NEW</em><i>title</i></span><p>Time</p></li><li><span><strong>考试宝典</strong><em>NEW</em><i>title</i></span><p>Time</p></li>'
			// $('.systemMsg ul').append(str);
		} else {

		}
		//获取通知的数据
		function getNoticeData() {
			var URL = '/api/announcement/getAnnouncement';
			var appID = G_Cookie.getAppID();
			var data = {
				"appID": appID
			};
			var noticeJson = [];

			G_AjaxApi_Record.post(URL, data, false, function(json) {
				var jsonData = JSON.parse(json);
				if(jsonData.status === 200) {
					noticeJson = _MergeArr(noticeJson, jsonData.all);
					noticeJson = _MergeArr(noticeJson, jsonData.class);
					noticeJson = _MergeArr(noticeJson, jsonData.app);

					//展示通知数据
					var is = 1;
					for(var i = 0; i < noticeJson.length; i++) {
						var str = "";
						var creatTime = noticeJson[i].createTime;
						var title = noticeJson[i].title;
						var content = noticeJson[i].content;
						var Time = G_Prg.datetimeFormat(new Date(creatTime), 'yyyy-MM-dd');
						str += '<li><span><strong>考试宝典</strong><em style="display:none;">NEW</em><i>' + title + '</i></span><p>' + Time + '</p></li>'
						$('.systemMsg ul').append(str);

//						if(is === 1) { //未读
//
//							$('em').css('display', 'block');
//							is = 0;
//						} else { //已读
//							$('.newsys').append('');
//							is = 1;
//						}

						// (function(i){
						//     var curNotice = $('.systemMsg ul li')[i];
						//     $(document).on('click',curNotice,function(){
						//             $('#wrapper').hide();
						//     })
						//     $('.systemCont').append(noticeJson[i].content);

						// })(i)

						$(document).on('click', '.systemMsg ul li', function() {

							var index = $(this).index();
							$('#systemMsg').hide();
							$('.systemCont').append(noticeJson[index].content);
						
						})
						
						

					}

				} else if(jsonData.status === 201) { //无用户自己设置的时间
					//					console.log(123)
				} else if(jsonData.status === 300) {
					G_Prg.throw('程序运行错误:defaultPage._getNoticeData ,数据库连接错误');
				} else if(jsonData.status === 400) {
					G_Prg.throw('程序运行错误:defaultPage._getNoticeData ,参数错误');
				} else {
					// G_Prg.throw('程序运行错误:defaultPage._getNoticeData  未知返回值：' + JSON.stringify(jsonData));
				}
			});
			return noticeJson;
		}
		//合并数组并排序
		function _MergeArr(goalArr, arr) {
			if(!arr || !arr.length) {
				return goalArr;
			}
			for(var i = 0; i < arr.length; i++) {
				for(var j = 0; j < goalArr.length; j++) {
					if(new Date(goalArr[j].startTime) < new Date(arr[i].startTime)) {
						break;
					}
				}
				goalArr.splice(j, 0, arr[i]);
			}
			return goalArr;
		}
	}
	/********************************************************************************
	函数名：_setClickEven
	功能：所有点击事件
	*********************************************************************************/
	function _setClickEven() {
		$('.systemMsg ul li').click(function() {
			is = 0
			$('.systemMsg').hide();
			$('.systemCont').show();
			$('.msgHeader a').attr('href', '/userSystem?is='+ is);
			
		});
	}
	var is = G_Prg.getQueryString('is');
	if(is == 0){
		$('em').css('display', 'none');
	}
	// 执行初始化
	init();
});